// 数组

// 推荐这种方式定义
let arr:number[]=[1,2,3]



// let arr1:number[]=[1,2,3,true] // 报错 因为定义了数组类型为number，所以不能放true



let arr2:Array<number>=[1,2,3]

let arr3:Array<string>=['1','2','3']


// 元祖
// 一般在静态、明确定义数量和类型的数组时使用
let tuple:[string,number]=['hello',123]
// let tuple2:[string,number]=['hello',123,true] // 报错 因为定义了元祖类型为[string,number]，所以不能放true
// let tuple1:Tuple<string,number>=['hello',123] // 报错，因为Tuple不是内置类型

let tuple2:Array<[string,number]>=[['hello',123],['world',456]]

// 应用场景
function test(a:string,b:number):void{
    console.log(a+b)
}

function test2(...args:[string,number]):void{
    console.log(args)
}
